package org.common.utils.net.netty.http.intercept;
import io.netty.handler.codec.http.FullHttpRequest;
import org.common.utils.net.netty.http.core.HttpRequest;

/**
 * 拦截器接口
 * @author zhouzhibing
 * @date 2025/11/23 17:49
 */
public interface HttpIntercept {

    /**
     * 处理最开始，读取请求时的调用
     * @param request 请求
     * @return false处理不成功，表示被拦截，是否继续向下执行。
     */
    boolean channelReadStart(FullHttpRequest request);

    /**
     * 功能调用前。
     * @param request 请求
     * @return false处理不成功，表示被拦截，是否继续向下执行。
     */
    boolean handlerRequestBefore(HttpRequest request);
}
